#ifndef _LED_H
#define _LED_H
#include "./SYSTEM/sys/sys.h"


/******************************************************************************************/
/*  引脚 定义 */

#define LEDA0_GPIO_PORT                  GPIOA
#define LEDA0_GPIO_PIN                   GPIO_PIN_0
#define LEDA0_GPIO_CLK_ENABLE()          do{ __HAL_RCC_GPIOA_CLK_ENABLE(); }while(0)             /* PA口时钟使能 */

/******************************************************************************************/
/* 3，设置输出状态 */
#define LEDA0(x)   do{ x ? \
                      HAL_GPIO_WritePin(LEDA0_GPIO_PORT, LEDA0_GPIO_PIN, GPIO_PIN_SET) : \
                      HAL_GPIO_WritePin(LEDA0_GPIO_PORT, LEDA0_GPIO_PIN, GPIO_PIN_RESET); \
                  }while(0)      /* LEDA0翻转 */


/* LED取反定义 */
#define LEDA0_TOGGLE()   do{ HAL_GPIO_TogglePin(LEDA0_GPIO_PORT, LEDA0_GPIO_PIN); }while(0)        /* 翻转LEDA0 */

/* 4，读取IO电平 */
/******************************************************************************************/
/* 外部接口函数 */
void led_init(void);                                                                            /* 初始化 */

#endif
